package com.deke.student.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.deke.entity.TbMember;
import com.deke.student.vo.QianLoginVo;
import com.deke.student.vo.TbMenberVo;
import com.deke.student.vo.UpTbMenberVo;
import com.deke.vo.Result;

/**
 * @author ：陈昂（731712841@qq.com）
 * @date ：Created in 2022/12/6 12:19
 * @description：
 * @modified By：
 * @version:
 */
public interface TbMenberService {
    /**
     * 分页+条件查询
     * @param currentPage 当前页
     * @param pageSize 当前页数
     * @param tbMenberVo 搜索条件
     * @return
     */
    Result<IPage<TbMember>> queryByConditionPage(Integer currentPage, Integer pageSize, TbMenberVo tbMenberVo);

    /**
     * 编辑
     * @param upTbMenberVo 编辑内容
     * @return
     */
    Result<TbMember> UPdateTbMenber(UpTbMenberVo upTbMenberVo);

    /**
     * 状态更改
     * @param id 会员id
     * @param isDisabled 状态
     * @return
     */

    Result UPdateTbMenberState(String id, Integer isDisabled);

    /**
     * @create by: Username 刘亦辰 
     * @description: 用户注册 
     * @create time: 2022/12/17 16:34
     * @param null
     * @return :  
     **/
    Result installMember(String mobile,String password);

    /**
     * @create by: Username 刘亦辰 
     * @description: 根据用户查询用户 
     * @create time: 2022/12/17 17:16
     * @param null
     * @return :  
     **/
    Result qianLogin(QianLoginVo qianLoginVo);

    /**
     * 根据id查询用户信息
     * @param id
     * @return
     */
    public TbMember selectQueryAllId(String id);

    /**
     * 根据手机查询用户信息
     * @param mobile 手机号
     * @return
     */
    TbMember selectQueryAllMobile(String mobile);

    /**
     * 根据手机号修改密码
     * @param mobile
     * @param newPassword
     * @return
     */
    Result UPdateTbMenberPassword(String mobile, String newPassword);


/*    String sendCode(String phone);

    String getCode(String phone);*/
}
